#include<iostream>
#include<jsoncpp/json/json.h>
#include<string>
#include<unistd.h>
int main()
{
    //Json中存在万能对象Value,可以定义称很多类型 
    Json::Value root;
    root["x"]=100;//重载[]符号
    root["y"]=200;
    root["op"]='+';
    root["dect"]="this is a oper";
    
    Json::FastWriter w;//表示快的序列化
    std::string res=w.write(root);//对对象进行序列化，并用一个字符串接收
    
    std::cout<<res<<std::endl;
    sleep(3);
    Json::Value v;
    Json::Reader r;
    r.parse(res,v);//第一个参数是你要反序列化的对象，第二个参数是你用来接收反序列化后的数据的对象

    int x=v["x"].asInt();//提取后的数据转成整数
    int y=v["y"].asInt();
    char op=v["op"].asInt();//符号也是整数
    std::string desc=v["dect"].asString();

    std::cout<<x<<std::endl;
    std::cout<<y<<std::endl;
    std::cout<<op<<std::endl;
    std::cout<<desc<<std::endl;
    return 0;
}